package com.wolves.career.service;

import com.wolves.career.entity.JobOpportunityRecruitment;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wolves.career.entity.vo.RecruitmentVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 麦翔盛
 * @since 2021-10-23
 */
public interface JobOpportunityRecruitmentService extends IService<JobOpportunityRecruitment> {

    /**
     * 获取所有招聘信息的封装类
     * @return
     */
    public List<RecruitmentVo> getAllRecruitment();

    /**
     * 根据职位或者公司信息查询招聘的封装信息
     * @param des 查询的信息
     * @return
     */
    public List<RecruitmentVo> getRecruitmentByCompanyOrPosition(String des);

    /**
     * 根据公司名称查询招聘的封装信息
     * @param des 公司名称 用模糊查询
     * @return
     */
    public List<RecruitmentVo> getRecruitmentVoByCompany(String des);

    /**
     * 根据公司id获取招聘信息
     * @param companyId
     * @return
     */
    public List<JobOpportunityRecruitment> getRecruitmentByCompanyId(String companyId);

    /**
     * 根据职位名称查询招聘信息的封装类
     * @param des 职位名称 用作模糊查询
     * @return
     */
    public List<RecruitmentVo> getRecruitmentVoByPosition(String des);
}
